// 作业
// 一、实现名单随机排序, 并且将随机的名单推进新数组里
// 需求:
// 1、随机名单不重复
// 2、名单长度需要和随机名单的数组长度统一
// 例如:
//  名单 =  ["同学1", "同学2", "同学3"]
//  随机名单 =  ["同学3", "同学1", "同学2"]
a = ['同学1', '同学2', '同学3', 1, 23, 4, 3, 2];
function f1(arr) {
  let newArr = [];
  // while (newArr.length < arr.length) {
  //   let ran = Math.floor(Math.random() * arr.length);
  //   if (!newArr.includes(arr[ran])) {
  //     newArr.push(arr[ran]);
  //   }
  // }
  // return newArr;

  for (let i = newArr.length; i < arr.length; i++) {
    let ran = Math.floor(Math.random() * arr.length);
    if (!newArr.includes(arr[ran])) {
      newArr.push(arr[ran]);
    } else {
      i--;
    }
  }
  return newArr;
}
console.log(f1(a));
// 二、 实现2023年当前时间距离双十一倒计时功能
// 需求:
// 1、 时间需要动态更新, 实现倒计时(数据显示在页面或者控制台都可)
// 2、 时间为个位数的时候需要补零， 例如： 1 秒 -------> 01 秒
// 3、 如果活动结束, 就不再倒计时,并且显示:"xxxx年活动已经结束!";

// 例如: 距离双十一活动倒计时还有:xxxx年xx月xx日xx时xx分xx秒
let q = new Date('2023-11-11 00:00:00');

function f2() {
  let t = parseInt((q.getTime() - new Date().getTime()) / 1000);
  console.log('t', t);
  let D = parseInt(t / 3600 / 24);
  console.log('D', D);
  let h = parseInt((t / 3600) % 24);
  console.log('h', h);
  let m = parseInt((t / 60) % 60);
  console.log('m', m);
  let s = parseInt(t % 60);
  console.log('s', s);

  D = D < 10 ? '0' + D : D;
  h = h < 10 ? '0' + h : h;
  m = m < 10 ? '0' + m : m;
  s = s < 10 ? '0' + s : s;

  if (t > 0) {
    document.querySelector('h1').innerText =
      `距离双十一活动倒计时还有:${D}天${h}时${m}分${s}秒`;
  } else {
    document.querySelector('h1').innerText = '你来晚了';
  }
}
let timer = setInterval(function () {
  f2(q);
}, 1000);
